(function ($) {
  'use strict';

  $ = $ && $.hasOwnProperty('default') ? $['default'] : $;

  /**
   * Created by xuxiaohui on 2018/7/13.
   */
  /** 实现框架的公共方法 **/
  // 首先从缓存中读取一些关键数据信息，如用户信息、菜单信息等等，优先级为 localStorage > sessionStorage > cookie
  $.base = {
    globalMixin: {
      data: {
        /** 菜单 start **/
        menus: [],
        userDetail: {}
      },
      created(){
        alert('mixinCreated');
      },
      methods: {
        initMenu() {
          $.base.initMenu();
        },
        logout() {
          if (this.beforeLogout) {
            this.beforeLogout();
          }
          if (LOGINURL) {
            window.location.href = LOGINURL;
          }
        }
      },
      mounted() {
        this.initMenu();
      }
    },
    // 发送http请求
    sendHttpRequest(params, sendType, callback){

    },
    login(){

    },
    initMenu: function () {
      // 直接从缓存中读取数据，更新视图；如果缓存中没有菜单数据则查看是否有用户数据，如果也没有用户数据则直接登出
      //alert('initMenu');
    }
  };

}($));
